An efficient regression testing approach for PHP web applications: a controlled experiment

نویسندگان

  • Hyunsook Do
  • Md. Hossain
چکیده

Companies that provide web applications often encounter various security attacks and frequent feature-update demands from users, and when these needs arise, companies need to fix security problems or upgrade the application with new features. These fixes often involve small patches or revisions, but still, testers need to perform regression testing on their products to ensure that the changes have not introduced new faults. Performing regression testing on the entire product, however, can be very expensive, and it is not a viable solution for companies that need a short turnaround time to release patches. One solution is focusing only on the code areas that have been changed and performing regression testing on them. By doing this, companies can provide quick patches more dependably whenever they encounter security breaches. In this paper, the authors proposed a new regression testing approach that identifies the affected areas by code changes using impact analysis and generates new test cases for the impacted areas by changes using program slices. To facilitate the approach, the researchers implemented a PHP Analysis and Regression Testing Engine (PARTE) and performed a controlled experiment using five open source web applications with multiple versions. The results showed that this approach is effective in reducing the cost of regression testing for a frequently patched web application, and exposed ways in which that effectiveness can vary with application characteristics and versioning frequencies.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automated Testing of PHP Application Functionality

Generally, testing any application should be both effective, in that the testing covers a wide range of functionality, and efficient, in that the testing process is as short as possible. As dynamic web applications increase in size, the developer’s test input size also increases; therefore, testing by hand is neither effective nor efficient. The developer must manually check all inputs for all ...

متن کامل

Evolutionary Testing of PHP Web Applications with WETT

One of the current core requirements of web applications is the continuity of the service, because loss in availability can lead to severe economic losses. This is the main reason behind the growing interest in web application testing that o ers to researchers several challenges, due to the peculiar nature of these applications. Several classical testing techniques have been extended to deal wi...

متن کامل

The Performance of Web-based 2-tier Middleware Systems

The overall aim of this study is to determine the performance of selected web-based dynamic middleware systems that are used for designing and implementing dynamic web application systems. This is necessary in a world where more applications are moving to the web, and slow performance of such applications can discourage users, thereby reducing profit, and reduce programmers’ productivity and qu...

متن کامل

Analysis of Compute Vs Retrieve Intensive Web Applications and Its Impact On The Performance Of A Web Server

-------------------------------------------------------------------ABSTRACT-------------------------------------------------------------The World Wide Web (WWW) has undergone remarkable change over the past few years, placing substantially heavy load on Web servers. Today’s web servers host web applications that demand high computational resources. Also some applications require heavy database ...

متن کامل

SQLPrevent: Effective dynamic detection and prevention of SQL injection

This paper presents an approach for retrofitting existing web applications with run-time protection against known as well as unseen SQL injection attacks (SQLIAs). This approach (1) is resistant to evasion techniques, such as hexadecimal encoding or inline comment, (2) does not require analysis or modification of the application source code, (3) does not require modification of the runtime envi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softw. Test., Verif. Reliab.

دوره 24  شماره 

صفحات  -

تاریخ انتشار 2014